Don't assume that stated character widths fit in int.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Jul 2011 00:42:24 +0000 (17:42 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Jul 2011 00:42:24 +0000 (17:42 -0700)
commitd1b2bda7342a6369e1094ba9aaf1348f667c4d23
tree72209c4ed10dea85a795bb815505cc9a29774969
parentecdd86c73065fd053ec7eabbe4a8e22464d7ccdf
Don't assume that stated character widths fit in int.

* character.c (Fchar_width, c_string_width, lisp_string_width):
* character.h (CHAR_WIDTH):
* indent.c (MULTIBYTE_BYTES_WIDTH):
Use sanitize_char_width to avoid undefined and/or bad behavior
with outlandish widths.
* character.h (sanitize_tab_width): Renamed from sanitize_width,
now that we have two such functions.  All uses changed.
(sanitize_char_width): New inline function.
src/ChangeLog
src/character.c
src/character.h
src/indent.c